Skip to content

conformance: gated means a CI context is required — the claim alone is not a gate - #392

Open
bdelanghe wants to merge 1 commit into
mainfrom
claude/repo-health-dashboard-6n35lv
Open

conformance: gated means a CI context is required — the claim alone is not a gate#392
bdelanghe wants to merge 1 commit into
mainfrom
claude/repo-health-dashboard-6n35lv

Conversation

@bdelanghe

Copy link
Copy Markdown
Contributor

Closes #391 — a correction the first measured run after #390 forced.

Snapshot run 34264517316: gate_ready 37 as expected, but gated 90 of 90 and gate-absent 0. required-baseline requires pr-claim / pr-claim on every default branch, so "any required context" was true everywhere by construction and said nothing about CI. The claim is the passkey's rung — the human touch .github-private#913 keeps outside the CI gate on purpose.

  • gated now excludes pr-claim / pr-claim (in classifyRepo and in summarize).
  • A caller whose only required context is the claim is gate-absent: its CI decides nothing, the fail-open set. Expected ≈ 13 callers outside the 37 without their own gate.
  • arming-lane-absent narrows to repos with a CI gate and no armer: the six with their own gate/schema aggregator. True findings — their green waits for a person.
  • required_checks still lists every context, the claim included; gate_ready unchanged.

Tests: the claim-only rules fixture is gate-absent for a caller and only caller-absent for a bare repo; totals recomputed with a claim-only row. 31 pass; reader suite 334 pass.

🤖 Generated with Claude Code

https://claude.ai/code/session_01CAE3i1NCfwwSVYScKWvEdd


Generated by Claude Code

…s not a gate

First measured run after #390 (snapshot run 34264517316): gate_ready 37 as
expected, but gated 90 of 90 and gate-absent 0 — because required-baseline
requires pr-claim / pr-claim on every default branch, so "any required
context" is true everywhere by construction and says nothing about CI. The
claim is the passkey's rung, the human touch #913 keeps outside the CI gate
on purpose.

gated now excludes pr-claim / pr-claim. A caller whose only required context
is the claim is gate-absent (its CI decides nothing — the fail-open set);
arming-lane-absent narrows to repos with a CI gate and no armer. The claim
is still listed in required_checks; gate_ready is unchanged.

Closes #391

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CAE3i1NCfwwSVYScKWvEdd
@bdelanghe
bdelanghe requested a review from a team as a code owner September 8, 2026 18:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Todo

Development

Successfully merging this pull request may close these issues.

conformance: gated must not count the claim — pr-claim is the human touch, not CI

2 participants